/*
 * Copyright (c) 2020 hebeiyiliuba.com
 * All rights reserved.
 *
 */
package org.jeecg.modules.third.nucarf.dto;

import lombok.Data;

import java.io.Serializable;

/**
 * 发票json数组
 *
 * @author duanlikao
 * @created 2021/4/23
 */
@Data
public class ETCResultDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    private String  id	;
    private String  invoiceNum	;//	发票号码,最大50个字符
    private String  invoiceCode	;//	发票代码,最大50个字符
    private String  invoiceMakeTime	;//	开票时间，格式：yyyy-MM-DDTHH:mm:ss
    private String  enStation		;//	入口收费站,最大150个字符
    private String  exStation		;//	出口收费站,最大150个字符
    private String  enDate		;//	入站日期，格式：yyyy-MM-DD
    private String   exDate		;//	出站日期，格式：yyyy-MM-DD
    private String  exTime		;//	出站时间，格式：yyyy-MM-DDTHH:mm:ss
    private Long fee		;//交易金额（单位：分）
    private Long totalTaxAmount		;//	税额（可抵扣金额）（单位：分）
    private String  plateNum		;//	车牌号码
    private String  sellerName		;//	销方名称
    private String  sellerTaxpayerCode		;//	销方税号
    private String buyerName		;//	购方名称
    private String  buyerTaxpayerCode		;//	购方税号
    private Integer vehicleType		;//	车辆类型
    private String waybillNum		;//	运单编号,最大32个字符
    private String  waybillStartTime		;//	运单开始时间，格式：yyyy-MM-DDTHH:mm:ss
    private String waybillEndTime		;//	运单结束时间，格式：yyyy-MM-DDTHH:mm:ss
    private Long totalAmount		;//	价税合计（单位：分）
    private Double taxRate		;//	税率，0到1的一位或两位小数，范围：[0,1)
    private String invoiceType		;//	发票种类
    private String invoiceUrl ;//	发票下载链接
    private String invoiceHtmlUrl ;//	发票在线预览链接

    public String getId() {
        return id ;
    }

    public void setId(String id) {
        this.id = id;
    }

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public void setVehicleType(Integer vehicleType) {
        this.vehicleType = vehicleType;
    }

    public String getBuyerName() {
        return buyerName;
    }

    public void setBuyerName(String buyerName) {
        this.buyerName = buyerName;
    }

    public String getBuyerTaxpayerCode() {
        return buyerTaxpayerCode;
    }

    public void setBuyerTaxpayerCode(String buyerTaxpayerCode) {
        this.buyerTaxpayerCode = buyerTaxpayerCode;
    }

    public void setTaxRate(Double taxRate) {
        this.taxRate = taxRate;
    }

    public String getInvoiceUrl() {
        return invoiceUrl;
    }

    public void setInvoiceUrl(String invoiceUrl) {
        this.invoiceUrl = invoiceUrl;
    }

    public String getInvoiceHtmlUrl() {
        return invoiceHtmlUrl;
    }

    public void setInvoiceHtmlUrl(String invoiceHtmlUrl) {
        this.invoiceHtmlUrl = invoiceHtmlUrl;
    }

    public void setInvoiceNum(String invoiceNum) {
        this.invoiceNum = invoiceNum;
    }
    public String getInvoiceNum() {
        return invoiceNum;
    }

    public void setInvoiceCode(String invoiceCode) {
        this.invoiceCode = invoiceCode;
    }
    public String getInvoiceCode() {
        return invoiceCode;
    }

    public void setInvoiceMakeTime(String invoiceMakeTime) {
        this.invoiceMakeTime = invoiceMakeTime;
    }
    public String getInvoiceMakeTime() {
        return invoiceMakeTime;
    }

    public void setEnStation(String enStation) {
        this.enStation = enStation;
    }
    public String getEnStation() {
        return enStation;
    }

    public void setExStation(String exStation) {
        this.exStation = exStation;
    }
    public String getExStation() {
        return exStation;
    }

    public void setEnDate(String enDate) {
        this.enDate = enDate;
    }
    public String getEnDate() {
        return enDate;
    }

    public void setExDate(String exDate) {
        this.exDate = exDate;
    }
    public String getExDate() {
        return exDate;
    }

    public void setExTime(String exTime) {
        this.exTime = exTime;
    }
    public String getExTime() {
        return exTime;
    }

    public void setFee(Long fee) {
        this.fee = fee;
    }
    public Long getFee() {
        return fee;
    }

    public void setTotalTaxAmount(Long totalTaxAmount) {
        this.totalTaxAmount = totalTaxAmount;
    }
    public Long getTotalTaxAmount() {
        return totalTaxAmount;
    }

    public void setPlateNum(String plateNum) {
        this.plateNum = plateNum;
    }
    public String getPlateNum() {
        return plateNum;
    }

    public void setVehicleType(int vehicleType) {
        this.vehicleType = vehicleType;
    }
    public int getVehicleType() {
        return vehicleType;
    }

    public void setSellerName(String sellerName) {
        this.sellerName = sellerName;
    }
    public String getSellerName() {
        return sellerName;
    }

    public void setSellerTaxpayerCode(String sellerTaxpayerCode) {
        this.sellerTaxpayerCode = sellerTaxpayerCode;
    }
    public String getSellerTaxpayerCode() {
        return sellerTaxpayerCode;
    }

    public void setWaybillNum(String waybillNum) {
        this.waybillNum = waybillNum;
    }
    public String getWaybillNum() {
        return waybillNum;
    }

    public void setWaybillStartTime(String waybillStartTime) {
        this.waybillStartTime = waybillStartTime;
    }
    public String getWaybillStartTime() {
        return waybillStartTime;
    }

    public void setWaybillEndTime(String waybillEndTime) {
        this.waybillEndTime = waybillEndTime;
    }
    public String getWaybillEndTime() {
        return waybillEndTime;
    }

    public void setTotalAmount(Long totalAmount) {
        this.totalAmount = totalAmount;
    }
    public Long getTotalAmount() {
        return totalAmount;
    }

    public void setTaxRate(double taxRate) {
        this.taxRate = taxRate;
    }
    public double getTaxRate() {
        return taxRate;
    }

    public void setInvoiceType(String invoiceType) {
        this.invoiceType = invoiceType;
    }
    public String getInvoiceType() {
        return invoiceType;
    }
}